/**
 * debug
 * 
 * 使用 debug(callerName, message, [,args])
 */
function debug(callerName, message) {
  console.debug.apply(
    null,
    ['[debug] ' + callerName + '(..): ' + message]
      .concat(
        Array.prototype.slice.apply(arguments).slice(2)
      )
  )
}

/**
 * log
 * 
 * 使用 log(callerName, message, [,args])
 */
function log(callerName, message) {
  console.log.apply(
    null,
    ['[log] ' + callerName + '(..): ' + message]
      .concat(
        Array.prototype.slice.apply(arguments).slice(2)
      )
  )
}

/**
 * error
 * 
 * 使用 error(callerName, message, [,args])
 */
function error(callerName, message) {
  console.error.apply(
    null,
    ['[error] ' + callerName + '(..): ' + message]
      .concat(
        Array.prototype.slice.apply(arguments).slice(2)
      )
  )
}

module.exports.debug = debug;
module.exports.log = log;
module.exports.error = error;